package com.ruoyi.project.system.mapper;

import com.ruoyi.project.system.domain.ResTable;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.Date;
import java.util.List;

/**
 * 预约主表 Mapper（原生 MyBatis，无 MyBatis-Plus）
 */
@Mapper
public interface ResTableMapper {
    /**
     * 插入预约主表数据
     * @param resTable 预约实体
     * @return 影响行数（1=成功，0=失败）
     */
    int insertResTable(ResTable resTable);
    
    /**
     * 查询具有相同医生、科室和时间的预约记录
     * @param doctorId 医生ID
     * @param departmentId 科室ID
     * @param datetime 预约时间
     * @return 相同预约列表
     */
    List<ResTable> selectExistingReservation(@Param("doctorId") Long doctorId, 
                                            @Param("departmentId") Long departmentId, 
                                            @Param("datetime") Date datetime);
}